package com.jackson.spring.beandemo.generic.di;

import org.springframework.beans.factory.annotation.Autowired;

public class BaseService<T> {

	//泛型依赖注入
	@Autowired
	protected BaseRepository<T> repository;
	/*
	 * UserRespository 和  UserService 没有直接关系，在调用 UserService 时 会根据父类注入的BaseRepository接口找到
	 * 对应的实现类，且此实现类的泛型类型必须和UserService 继承的父类的泛型类型一样
	 * */
	
	public void add(){
		System.out.println("BaseRepository add ...");
		System.out.println(repository);
	}
}
